package Modelo;

//Define as mensagens de erro.
public enum Erros 
{
	VALIDO("\nEquação valida. Adicionado com sucesso."), 
	TAMANHO_ZERO("\nTem que escrever uma equação."), 
	CHAR_INVALIDO_INICIO("\nO caracter do inicio da equação não é valido."),
	CHAR_INVALIDO_FIM("\nO caracter do fim da equação não é valido."), 
	ABRIR_PARENTESIS("\nFalta abrir um parentesis."), 
	FECHAR_PARENTESIS("\nFalta fechar um parentesis."),
	OPERADORES_REPETIDOS("\nExistem operadores que se encontram seguidamente repetidos."),
	OPERADOR_MAL_POSICIONADO("\nA equação contém operadores mal posisionados."), 
	USO_INVALIDO_OPERADOR("\nExiste um operador a ser usado de forma errada."),
	USO_INVALIDO_PARENTESIS("\nOs parentesis estão a ser usados de forma incorrecta."),
	USO_INVALIDO_RAIZ("\nUso invalido da raiz quadrada."), 
	USO_INVALIDO_FACTORIAL("\nUso invalido do factorial."), 
	USO_INVALIDO_PERCENTAGEM("\nUso invalido da percentagem."), 
	FALTA_OPERADOR("\nFaltam operadores."), 
	CHAR_INVALIDO_MEIO("\nA equação contém caracteres invalidos.");
	
	//Mensagem associada a cada constante.
	private String mensagem;
	
	//Construtor dos erros.
	Erros(String mensagem)
	{
		this.mensagem = mensagem;
	}
	
	//Devolve a mensagem associada ao erro id.
	public static String mensagem(Erros id)
	{
		return id.mensagem;
	}
}
